package com.xinyue.game.gateway.server.message;

import io.netty.buffer.ByteBuf;
import lombok.Data;

/**
 * 游戏消息包头
 *
 * @author 王广帅
 * @since 2021/11/6 23:25
 */
@Data
public class GameMessageHeader {

    /**
     * 业务消息id
     */
    private int logicMessageId;
    /**
     * 游戏ID，实现网关支付多款不同类型的游戏
     */
    private int gameId;
    /**
     * 请求唯一id
     */
    private int requestId;
    /**
     * 消息创建时间
     */
    private long createTime;

    /**
     * 读取消息头的内容
     *
     * @param byteBuf
     */
    public void readHeader(ByteBuf byteBuf) {
        this.logicMessageId = byteBuf.readInt();
        this.gameId = byteBuf.readInt();
        this.requestId = byteBuf.readInt();
        this.createTime = byteBuf.readLong();
    }


}
